/**
 * @file LoginController.java
 * @brief 文件简要说明
 * <p>
 * 文件详细说明
 * @author - 2024/8/15  贾思浩  创建初始版本
 * @version - 2024/8/15  V1.0  简要版本说明
 * @par 版权信息：
 * 2024 Copyright 北京鑫万佳科技发展科技有限公司 All Rights Reserved.
 */
package com.jsh.controller;

import cn.dev33.satoken.stp.StpUtil;
import cn.dev33.satoken.util.SaResult;
import org.springframework.web.bind.annotation.Mapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 *
 * @brief 类简要说明
 *
 * 类详细说明
 *
 *@author
 *    - 2024/8/15  贾思浩  创建初始版本
 *
 */
@RestController
@RequestMapping("/userLogin")
public class LoginController {

    // 测试登录
    @RequestMapping("/doLogin")
    public SaResult doLogin(String name, String password) {
        if (name.equals("1892") && password.equals("46")) {
            StpUtil.login(1892);
            return SaResult.ok("登录成功");
        }
        return SaResult.error("登录失败");
    }

    // 查询登录状态
    @RequestMapping("/isLogin")
    public SaResult isLogin() {

        return SaResult.ok("是否登录" +StpUtil.isLogin());
    }

    // 查询 Token 信息
    @RequestMapping("/token")
    public SaResult getToken() {
        return SaResult.data(StpUtil.getTokenValue());
    }
    // 测试注销
    @RequestMapping("logout")
    public SaResult logout() {
        StpUtil.logout();
        return SaResult.ok();
    }
}
